LÄs upp den fulla potentialen i din progressiva webbapp (PWA) med en omfattande förstÄelse av webbappmanifestet. LÀr dig konfigurera din PWA för optimal anvÀndarupplevelse och upptÀckbarhet.
Webbappmanifest: Din guide till konfiguration av progressiva webbappar
Webbappmanifestet Àr en JSON-fil som tillhandahÄller information om din webbapplikation till webblÀsare och operativsystem. Denna information anvÀnds nÀr appen installeras pÄ en anvÀndares enhet och definierar hur den visas och beter sig som en progressiv webbapp (PWA). TÀnk pÄ det som ritningen som förvandlar din webbplats till en installerbar, applikationsliknande upplevelse. Ett vÀlkonfigurerat manifest Àr avgörande för anvÀndarengagemang och upptÀckbarhet.
Vad Àr en progressiv webbapp (PWA)?
Innan vi dyker ner i webbappmanifestet, lÄt oss repetera vad en PWA Àr. PWAs Àr webbapplikationer som erbjuder en applikationsliknande upplevelse för anvÀndare. De Àr:
- Tillförlitliga: Laddas direkt och fungerar offline eller pÄ nÀtverk av lÄg kvalitet, tack vare servicearbetare.
- Snabba: Svarar snabbt pÄ anvÀndarinteraktioner med mjuka animationer och ingen hackig rullning.
- Engagerande: Erbjuder en uppslukande anvÀndarupplevelse med funktioner som push-meddelanden och möjligheten att installeras pÄ startskÀrmen.
Webbappmanifestets roll
Webbappmanifestet Àr hörnstenen i en PWA. Det tillhandahÄller nödvÀndig information för webblÀsare att:
- Installera PWA: Det gör det möjligt för anvÀndare att installera webbappen pÄ sina enheter och lÀgga till den pÄ sin startskÀrm eller appstartare.
- Visa PWA korrekt: Det definierar appens namn, ikoner, temafÀrg och andra visuella aspekter.
- Kontrollera PWA:s beteende: Det anger hur appen ska startas (t.ex. i helskÀrmslÀge eller som ett fristÄende fönster) och hur den ska integreras med operativsystemet.
Skapa din `manifest.json`-fil
Webbappmanifestet Àr en JSON-fil, vanligtvis namngiven `manifest.json`. Den bör placeras i rotkatalogen för din webbapplikation. HÀr Àr ett grundlÀggande exempel:
{
"name": "Min fantastiska PWA",
"short_name": "Fantastisk PWA",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#000000",
"icons": [
{
"src": "/icons/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/icons/icon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}
LÄt oss bryta ner var och en av dessa egenskaper:
`name`
Det fullstÀndiga namnet pÄ din webbapplikation. Det hÀr namnet visas för anvÀndarna nÀr de uppmanas att installera appen och i appstartaren.
Exempel:
"name": "Global News App"
`short_name`
En kortare version av din apps namn, anvÀnds nÀr det Àr begrÀnsat utrymme, till exempel pÄ startskÀrmen eller i appstartaren. HÄll det koncist.
Exempel:
"short_name": "Global News"
`start_url`
Den URL som appen ska lÀsa in nÀr den startas. Det Àr vanligtvis startsidan för din webbapplikation, men det kan vara en specifik landningssida.
Exempel:
"start_url": "/"
Du kan ocksÄ anvÀnda en URL med frÄgeparametrar för att spÄra hur anvÀndare startar din PWA:
"start_url": "/?utm_source=homescreen"
`display`
Definierar hur appen ska visas nÀr den startas. Det finns flera alternativ:
- `standalone`: Appen öppnas i sitt eget toppfönster, utan webblÀsarens UI-element som adressfÀltet.
- `fullscreen`: Appen tar upp hela skÀrmen och döljer Àven statusfÀltet.
- `minimal-ui`: Liknar `standalone`, men tillhandahÄller ett minimalt webblÀsar-UI, till exempel en bakÄtknapp och en uppdateringsknapp.
- `browser`: Appen öppnas i en vanlig webblÀsarflik eller ett fönster.
Rekommendation: `standalone` Àr i allmÀnhet det föredragna alternativet för PWAs.
Exempel:
"display": "standalone"
`background_color`
BakgrundsfÀrgen pÄ appens vÀlkomstskÀrm nÀr den startas. Detta Àr viktigt för att tillhandahÄlla en sömlös övergÄng mellan appikonen och appens innehÄll.
Exempel:
"background_color": "#ffffff"
`theme_color`
TemafÀrgen som anvÀnds för att styla appens UI, till exempel statusfÀltet pÄ Android. Denna fÀrg bör matcha din apps varumÀrke.
Exempel:
"theme_color": "#000000"
`icons`
En matris av objekt, som var och en representerar en ikon för appen. Du bör tillhandahÄlla flera ikoner i olika storlekar för att sÀkerstÀlla att appen ser bra ut pÄ olika enheter och upplösningar.
Egenskaper för varje ikon:
- `src`: URL:en för ikonbilden.
- `sizes`: Ikonens dimensioner i pixlar (t.ex. "192x192").
- `type`: MIME-typen för ikonbilden (t.ex. "image/png").
Rekommenderade ikonstorlekar:
- 48x48
- 72x72
- 96x96
- 144x144
- 192x192
- 512x512
Exempel:
"icons": [
{
"src": "/icons/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/icons/icon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
Ytterligare manifestegenskaper
Ăven om egenskaperna ovan Ă€r de vanligaste, stöder webbappmanifestet mĂ„nga andra alternativ för att konfigurera din PWA:
`id`
En unik identifierare för din PWA. Detta Àr viktigt för att förhindra konflikter om du har flera PWAs med samma namn.
Exempel:
"id": "com.example.myapp"
`scope`
Definierar appens navigeringsomfattning. Detta avgör vilka URL:er pÄ din webbplats som anses vara en del av PWA. Om anvÀndaren navigerar utanför omfattningen öppnas appen i en vanlig webblÀsarflik.
Exempel:
"scope": "/app/"
I det hÀr exemplet kommer endast URL:er som börjar med `/app/` att betraktas som en del av PWA.
`orientation`
Anger den önskade skÀrmorienteringen för appen. Alternativen inkluderar `portrait`, `landscape`, `any` och mer.
Exempel:
"orientation": "portrait"
`related_applications`
En matris av objekt som definierar relaterade inbyggda applikationer. Detta gör att du kan marknadsföra dina inbyggda appar till anvÀndare som redan har installerat din PWA.
Exempel:
"related_applications": [
{
"platform": "play",
"id": "com.example.myapp"
}
]
Detta exempel indikerar att det finns en relaterad inbyggd app pÄ Google Play Butik med ID:t `com.example.myapp`.
`prefer_related_applications`
Ett booleskt vÀrde som anger om anvÀndaren ska uppmanas att installera den relaterade inbyggda applikationen istÀllet för PWA.
Exempel:
"prefer_related_applications": true
`categories`
En matris med strÀngar som representerar appens kategorier. Detta kan hjÀlpa anvÀndare att hitta din app i appbutiker eller sökresultat.
Exempel:
"categories": ["news", "information"]
`shortcuts`
Definierar en lista med genvÀgar som anvÀndare kan komma Ät frÄn appikonen pÄ sin startskÀrm. Detta gör att anvÀndare snabbt kan utföra vanliga uppgifter i appen.
Exempel:
"shortcuts": [
{
"name": "Senaste nyheterna",
"short_name": "Nyheter",
"description": "LĂ€s de senaste nyhetsartiklarna",
"url": "/news",
"icons": [{
"src": "/icons/news.png",
"sizes": "192x192",
"type": "image/png"
}]
}
]
LĂ€nka manifestet till din webbapp
NÀr du har skapat din `manifest.json`-fil mÄste du lÀnka den till din webbapplikation genom att lÀgga till en ``-tagg i `
`-avsnittet i din HTML:
<link rel="manifest" href="/manifest.json">
Validera ditt manifest
Det Àr viktigt att validera din `manifest.json`-fil för att sÀkerstÀlla att den Àr korrekt formaterad och innehÄller alla nödvÀndiga egenskaper. Du kan anvÀnda onlineverktyg som JSONLint eller Chrome DevTools för att validera ditt manifest.
Testa din PWA
Efter att ha skapat och lÀnkat ditt manifest bör du testa din PWA i olika webblÀsare och enheter för att sÀkerstÀlla att den fungerar som förvÀntat. AnvÀnd Chrome DevTools (Application -> Manifest) för att inspektera ditt manifest och diagnostisera eventuella problem.
BÀsta praxis för konfiguration av webbappmanifest
HÀr Àr nÄgra bÀsta praxis att tÀnka pÄ nÀr du konfigurerar ditt webbappmanifest:
- TillhandahÄll alla obligatoriska egenskaper: Se till att du har inkluderat alla vÀsentliga egenskaper, till exempel `name`, `short_name`, `start_url`, `display`, `background_color`, `theme_color` och `icons`.
- AnvÀnd lÀmpliga ikonstorlekar: TillhandahÄll flera ikoner i olika storlekar för att stödja olika enheter och upplösningar.
- VÀlj rÀtt visningslÀge: VÀlj det `display`-lÀge som bÀst passar din apps anvÀndarupplevelse. `standalone` Àr i allmÀnhet det föredragna alternativet.
- Validera ditt manifest: Validera alltid din `manifest.json`-fil för att sÀkerstÀlla att den Àr korrekt formaterad.
- Testa din PWA: Testa din PWA i olika webblÀsare och enheter för att sÀkerstÀlla att den fungerar som förvÀntat.
- Optimera för SEO: AnvÀnd relevanta nyckelord i ditt `name`, `short_name` och `description` för att förbÀttra din apps upptÀckbarhet.
- ĂvervĂ€g lokalisering: Om din app riktar sig till en global publik bör du övervĂ€ga att tillhandahĂ„lla lokaliserade versioner av ditt manifest med olika namn, beskrivningar och ikoner för olika sprĂ„k.
Exempel pÄ vÀlkonfigurerade webbappmanifest
HÀr Àr nÄgra exempel pÄ vÀlkonfigurerade webbappmanifest frÄn populÀra PWAs:
Twitter Lite
{
"name": "Twitter Lite",
"short_name": "Twitter",
"icons": [
{
"src": "/static/icons/mstile-150x150.png",
"sizes": "150x150",
"type": "image/png"
},
{
"src": "/static/icons/twitter-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/static/icons/twitter-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#1da1f2",
"description": "Twitter Lite Àr ett snabbare, datavÀnligt sÀtt att se vad som hÀnder i vÀrlden.",
"orientation": "portrait"
}
Starbucks
{
"name": "Starbucks",
"short_name": "Starbucks",
"icons": [
{
"src": "/static/icons/starbucks-icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/static/icons/starbucks-icon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"start_url": "/",
"display": "standalone",
"background_color": "#f2f0eb",
"theme_color": "#00704a",
"description": "BestÀll dina favoritdrycker och mat frÄn Starbucks med appen.",
"orientation": "portrait",
"shortcuts": [
{
"name": "BestÀll nu",
"short_name": "BestÀll",
"description": "Starta en ny bestÀllning",
"url": "/order",
"icons": [{
"src": "/static/icons/order-icon.png",
"sizes": "192x192",
"type": "image/png"
}]
}
]
}
Framtiden för webbappmanifest
Webbappmanifestet Àr en standard i utveckling, med nya funktioner och möjligheter som lÀggs till över tid. HÄll koll pÄ de senaste uppdateringarna och rekommendationerna frÄn W3C för att sÀkerstÀlla att dina PWAs drar full nytta av den senaste tekniken.
Slutsats
Webbappmanifestet Àr en viktig komponent i alla PWAs. Genom att konfigurera ditt manifest korrekt kan du erbjuda en sömlös och engagerande anvÀndarupplevelse, vilket gör att din webbapp kÀnns som en inbyggd applikation. Den hÀr guiden har gett en omfattande översikt över webbappmanifestet, inklusive dess egenskaper, bÀsta praxis och exempel. Genom att följa dessa riktlinjer kan du lÄsa upp den fulla potentialen i dina PWAs och leverera en överlÀgsen anvÀndarupplevelse till dina anvÀndare runt om i vÀrlden.
Omfamna kraften i webbappmanifestet och förvandla dina webbplatser till installerbara, applikationsliknande upplevelser som glÀder anvÀndarna och driver engagemang.